package com.situ.service;

import java.io.Serializable;
import java.util.TreeSet;

import com.situ.domain.Car;

public class CarTreeSet implements Serializable{
    
	/** serialVersionUID*/  
    private static final long serialVersionUID = 15641641313L;
    
    TreeSet<Car> carTreeSet = new TreeSet<Car>();

	public CarTreeSet() {
		super();
		carTreeSet.add(new Car("鲁B-12B3L", 2.65));
		carTreeSet.add(new Car("鲁C-1C53L", 2.35));
		carTreeSet.add(new Car("鲁B-K1P25", 2.26));
		carTreeSet.add(new Car("鲁B-15KP6", 3.01));
	}
	
	/**
	 * <p>Title: listCars</p>  
	 * <p>Description: 获得所有车辆信息</p>  
	 * @author 恩策
	 * @date 2021年7月25日
	 * @return
	 */
	public TreeSet<Car> listCars() {
		return carTreeSet;
	}
	
	/**
	 * <p>Title: addCar</p>  
	 * <p>Description: 添加新的车辆</p>  
	 * @author 恩策
	 * @date 2021年7月25日
	 * @param car
	 * @return boolean
	 */
	public boolean addCar(Car car) {
		return carTreeSet.add(car);
	}
	
	/**
	 * <p>Title: findCar</p>  
	 * <p>Description: 按照车牌号查找车辆信息</p>  
	 * @author 恩策
	 * @date 2021年7月25日
	 * @param licence
	 * @return
	 */
	public Car findCar(String licence) {
		for (Car car : carTreeSet) {
			if (car.getLisence().equals(licence)) {
				return car;
			}
		}
		return null;
	}
	
	/**
	 * <p>Title: deleteCar</p>  
	 * <p>Description: 删除车辆信息</p>  
	 * @author 恩策
	 * @date 2021年7月25日
	 * @param car
	 * @return
	 */
	public boolean deleteCar(Car car) {
		return carTreeSet.remove(car);
	}

}
